package cn.wolfcode.business.utils;

import cn.wolfcode.common.utils.StringUtils;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateUtil {
    // 将 String 类型转换为 Date 类型
    public static Date parseDate(String str,String regex){
        if(StringUtils.isNotEmpty(str) && StringUtils.isNotEmpty(regex)){
            SimpleDateFormat sdf = new SimpleDateFormat(regex);
            try {
                return sdf.parse(str);
            } catch (ParseException e) {
                throw new RuntimeException(e);
            }
        }
        return null;
    }
    // 更改时间
    public static Date getModifyTime(Date date,Integer type,Integer amount){
        if(date != null && type != null && amount != null) {
            // 设置一个 Calendar 的日期类
            Calendar calendar = Calendar.getInstance();
            // 将获取的当前系统时间 Date 类型传入。（让 data 中的时间赋值给 calendar 对象）。
            calendar.setTime(date);
            // 添加 + 30 分钟
            calendar.add(type, amount);
            // 将 calendar 对象转换回 data 对象
            return calendar.getTime();
        }
        return null;
    }
    // 将 Date 类型转换为 String
    public static String Date2String(Date date,String regex){
        if(date != null && regex != null && !regex.isEmpty()) {
            SimpleDateFormat sdf1 = new SimpleDateFormat(regex);
            return sdf1.format(date);
        }
        return null;
    }
}
